/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tk.eigh.ksvg.component;

import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFProperty;

/**
 *
 * @author nt
 */
public interface _XLinkAttributes {

    /**
     * xlink:href = "&lt;iri&gt;"
     *<br/>
     * An IRI reference to an element whose character data content shall be used
     * as character data for this ‘tref’ element.
     *<br/>
     * Animatable: yes.
     */
    @JSFProperty
    String getXlinkHref();

    /**
     * xlink:show = "new' | 'replace' | 'embed' | 'other' | 'none'
     *<br/>
     * This attribute is provided for backwards compatibility with SVG 1.1. It
     * provides documentation to XLink-aware processors. In case of a conflict,
     * the target attribute has priority, since it can express a wider range of
     * values. Refer to the XML Linking Language (XLink)
     * [http://www.w3.org/TR/SVG/refs.html#ref-XLINK].
     *<br/>
     * Animatable: no.
     */
    @JSFProperty
    String getXlinkShow();

    /**
     * xlink:actuate = "onLoad'
     *<br/>
     * This attribute is provided for backwards compatibility with SVG 1.1. It
     * provides documentation to XLink-aware processors. Refer to the XML
     * Linking Language (XLink) [http://www.w3.org/TR/SVG/refs.html#ref-XLINK].
     *<br/>
     * Animatable: no.
     */
    @JSFProperty
    String getXlinkActuate();

    /**
     * xlink:type = "simple"
     *<br/>
     * Identifies the type of XLink being used. In SVG 1.1, only simple links
     * are available. Links are simple links by default, so the attribute
     * xlink:type="simple" is optional and may be omitted on simple links. Refer
     * to the XML Linking Language (XLink)
     * [http://www.w3.org/TR/SVG/refs.html#ref-XLINK].
     *<br/>
     * Animatable: no.
     */
    @JSFProperty
    String getXlinkType();

    /**
     * xlink:role = "<IRI>"
     *<br/>
     * An optional IRI reference that identifies some resource that describes
     * the intended property. The value must be an IRI reference as defined in
     * [http://www.ietf.org/rfc/rfc3987.txt], except that if the IRI scheme used
     * is allowed to have absolute and relative forms, the IRI portion must be
     * absolute. When no value is supplied, no particular role value shall be
     * inferred. Refer to the XML Linking Language (XLink)
     * [http://www.w3.org/TR/SVG/refs.html#ref-XLINK].
     *<br/>
     * Animatable: no.
     */
    @JSFProperty
    String getXlinkRole();

    /**
     * xlink:arcrole = "<IRI>"
     *<br/>
     * An optional IRI reference that identifies some resource that describes
     * the intended property. The value must be an IRI reference as defined in
     * [http://www.ietf.org/rfc/rfc3987.txt], except that if the IRI scheme used
     * is allowed to have absolute and relative forms, the IRI portion must be
     * absolute. When no value is supplied, no particular role value shall be
     * inferred. The arcrole attribute corresponds to the [RDF-PRIMER] notion of
     * a property, where the role can be interpreted as stating that
     * "starting-resource HAS arc-role ending-resource." This contextual role
     * can differ from the meaning of an ending resource when taken outside the
     * context of this particular arc. For example, a resource might generically
     * represent a "person," but in the context of a particular arc it might
     * have the role of "mother" and in the context of a different arc it might
     * have the role of "daughter." Refer to the XML Linking Language (XLink)
     * [http://www.w3.org/TR/SVG/refs.html#ref-XLINK].
     *<br/>
     * Animatable: no.
     */
    @JSFProperty
    String getXlinkArcrole();

    /**
     * xlink:title = "&lt;anything&gt;"
     *<br/>
     * The title attribute shall be used to describe the meaning of a link or
     * resource in a human-readable fashion, along the same lines as the role or
     * arcrole attribute. A value is optional; if a value is supplied, it shall
     * contain a string that describes the resource. In general it is preferable
     * to use a ‘title’ child element rather than a ‘title’ attribute. The use
     * of this information is highly dependent on the type of processing being
     * done. It may be used, for example, to make titles available to
     * applications used by visually impaired users, or to create a table of
     * links, or to present help text that appears when a user lets a mouse
     * pointer hover over a starting resource. Refer to the XML Linking Language
     * (XLink) [http://www.w3.org/TR/SVG/refs.html#ref-XLINK].
     *<br/>
     * Animatable: no.
     */
    @JSFProperty
    String getXlinkTitle();
}
